刪除資料就相對簡單,可以使⽤ delete 或 destroy ⽅法:
先把資料找出來
candidate = Candidate.find_by(id: 1)
再把這筆資料刪除
candidate.destroy
candidate.delete
destroy 跟 delete 的差別,在於 destroy ⽅法在執⾏的時候,會執⾏完整
的回呼(Callback,在稍後的章節會介紹),但 delete ⽅法僅直接執⾏ SQL 的
delete from ... 語法,不會觸發任何回呼。
除了把資料抓出來再進⾏刪除外,也可直接從資料表來下⼿:
刪除編號是 1 號的資料
Candidate.destroy(1)
Candidate.delete(1)
刪除所有未成年的候選⼈
Candidate.destroy_all("age < 18")
[為你自己學Ruby on Rails]https://railsbook.tw/chapters/08-ruby-basic-4.html